using System;
using System.Configuration;
using System.Web.UI;
using SystemFrameworks;
using Anthem;
using Common;
using Microsoft.ApplicationBlocks.ExceptionManagement;

public partial class CambiarClave : PageBase
{
    public string URLREFER
    {
        get
        {
            if (ViewState["URLREFER"] != null)
                return (string)ViewState["URLREFER"];
            else return "";
        }
        set
        {
            if (ViewState["URLREFER"] != null)
                ViewState["URLREFER"] = value;
            else
                ViewState.Add("URLREFER", value);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Opcion = 2;
        Popup = true;
        VerificarPermisos = false;
        //this.TituloPagina = "Cambio de Clave";
        lblMensaje.Visible = false;

        if (!Page.IsPostBack)
        {
            if (Context.Items["URLREFER"] != null)
                URLREFER = (string)Context.Items["URLREFER"];
            else
                URLREFER = "Default.aspx=";

            ValidationSummary1.HeaderText = Utilidad.TraerMensaje("gmsgValidacionFormulario");
            lblNombre.Text = Usuario.Nombre;
            regClave.ValidationExpression = Utilidad.TraerMensaje("regAlfanumerico");
            regClave.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoAlfanumerico", txtClave.ToolTip);
            reqClave.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoRequerido", txtClave.ToolTip);

            regConfirmarClave.ValidationExpression = Utilidad.TraerMensaje("regAlfanumerico");
            regConfirmarClave.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoAlfanumerico", txtConfirmarClave.ToolTip);
            reqConfirmarClave.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoRequerido", txtConfirmarClave.ToolTip);

            cmpClave.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoConfirmar", txtClave.ToolTip, txtConfirmarClave.ToolTip);
        }
    }
    protected void btnAceptar_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            BusinessRules.Usuarios objBR = new BusinessRules.Usuarios(ConfigurationManager.AppSettings["Conn"]);

            if (objBR.ActualizarClave(Usuario.UsuId, txtClave.Text) > 0)
            {
                lblMensaje.Visible = true;
                lblMensaje.CssClass = "mensaje";
                lblMensaje.Text = Utilidad.TraerMensaje("gmsgExitoClave");
            }
        }
        catch (ApplicationExceptionManager objEx )
        {
            ExceptionManager.Publish(objEx);
            lblMensaje.Visible = true;
            lblMensaje.Text = Utilidad.TraerMensaje("gmsgErrorGeneral");
        }
    }
    protected void btnCancelar_Click(object sender, ImageClickEventArgs e)
    {
        string strScript;

        strScript = @"<script language=""javascript"">window.close();</script>";
        //Anthem.Manager.RegisterClientScriptBlock("Salir", strScript);
        Manager.RegisterClientScriptBlock(typeof(Page), "Salir", strScript);
        //PlaceHolderScript.Controls.Add(new LiteralControl(strScript));
    }
}
